package demo05构造器详解;

//java ---->class
public class Person {

    //一个类即使什么都不写，它也会存在一个方法 默认构造器
    //class编译时  默认的构造器(不是显示)

    String name;
    int age;

    //实例化初始值
    //1.使用new关键字，必须要有构造器（本质要有构造器 ）
    //2.用来初始化值
    //显示定义
    public Person(){

    }

    //有参构造:一旦构造了有参构造，无参就必须是显示定义
    public Person(String name){
        this.name = name;
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}


/*
    public static void main(String[] args) {

        //new 实例化了一个对象
        Person person = new Person("gongjingwen",2);

        System.out.println(person.name);
    }

    构造器
    1.和类名相同
    2.没有返回值也不能写void

    作用：
    1.new本质在调用构造方法
    2.初始化对象的值
    注意点：
    1.定义有参构造之后，如果想要无参构造，一定要显示的定义一个无参的构造

    Alt + Insert

    this. =
*/


